package com.xbfinance.manager.pojo.po;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class P2pUserExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public P2pUserExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andUseridIsNull() {
            addCriterion("userid is null");
            return (Criteria) this;
        }

        public Criteria andUseridIsNotNull() {
            addCriterion("userid is not null");
            return (Criteria) this;
        }

        public Criteria andUseridEqualTo(Integer value) {
            addCriterion("userid =", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotEqualTo(Integer value) {
            addCriterion("userid <>", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridGreaterThan(Integer value) {
            addCriterion("userid >", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridGreaterThanOrEqualTo(Integer value) {
            addCriterion("userid >=", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLessThan(Integer value) {
            addCriterion("userid <", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLessThanOrEqualTo(Integer value) {
            addCriterion("userid <=", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridIn(List<Integer> values) {
            addCriterion("userid in", values, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotIn(List<Integer> values) {
            addCriterion("userid not in", values, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridBetween(Integer value1, Integer value2) {
            addCriterion("userid between", value1, value2, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotBetween(Integer value1, Integer value2) {
            addCriterion("userid not between", value1, value2, "userid");
            return (Criteria) this;
        }

        public Criteria andUsernameIsNull() {
            addCriterion("username is null");
            return (Criteria) this;
        }

        public Criteria andUsernameIsNotNull() {
            addCriterion("username is not null");
            return (Criteria) this;
        }

        public Criteria andUsernameEqualTo(String value) {
            addCriterion("username =", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotEqualTo(String value) {
            addCriterion("username <>", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameGreaterThan(String value) {
            addCriterion("username >", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameGreaterThanOrEqualTo(String value) {
            addCriterion("username >=", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLessThan(String value) {
            addCriterion("username <", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLessThanOrEqualTo(String value) {
            addCriterion("username <=", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLike(String value) {
            addCriterion("username like", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotLike(String value) {
            addCriterion("username not like", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameIn(List<String> values) {
            addCriterion("username in", values, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotIn(List<String> values) {
            addCriterion("username not in", values, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameBetween(String value1, String value2) {
            addCriterion("username between", value1, value2, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotBetween(String value1, String value2) {
            addCriterion("username not between", value1, value2, "username");
            return (Criteria) this;
        }

        public Criteria andLoginpassIsNull() {
            addCriterion("loginpass is null");
            return (Criteria) this;
        }

        public Criteria andLoginpassIsNotNull() {
            addCriterion("loginpass is not null");
            return (Criteria) this;
        }

        public Criteria andLoginpassEqualTo(String value) {
            addCriterion("loginpass =", value, "loginpass");
            return (Criteria) this;
        }

        public Criteria andLoginpassNotEqualTo(String value) {
            addCriterion("loginpass <>", value, "loginpass");
            return (Criteria) this;
        }

        public Criteria andLoginpassGreaterThan(String value) {
            addCriterion("loginpass >", value, "loginpass");
            return (Criteria) this;
        }

        public Criteria andLoginpassGreaterThanOrEqualTo(String value) {
            addCriterion("loginpass >=", value, "loginpass");
            return (Criteria) this;
        }

        public Criteria andLoginpassLessThan(String value) {
            addCriterion("loginpass <", value, "loginpass");
            return (Criteria) this;
        }

        public Criteria andLoginpassLessThanOrEqualTo(String value) {
            addCriterion("loginpass <=", value, "loginpass");
            return (Criteria) this;
        }

        public Criteria andLoginpassLike(String value) {
            addCriterion("loginpass like", value, "loginpass");
            return (Criteria) this;
        }

        public Criteria andLoginpassNotLike(String value) {
            addCriterion("loginpass not like", value, "loginpass");
            return (Criteria) this;
        }

        public Criteria andLoginpassIn(List<String> values) {
            addCriterion("loginpass in", values, "loginpass");
            return (Criteria) this;
        }

        public Criteria andLoginpassNotIn(List<String> values) {
            addCriterion("loginpass not in", values, "loginpass");
            return (Criteria) this;
        }

        public Criteria andLoginpassBetween(String value1, String value2) {
            addCriterion("loginpass between", value1, value2, "loginpass");
            return (Criteria) this;
        }

        public Criteria andLoginpassNotBetween(String value1, String value2) {
            addCriterion("loginpass not between", value1, value2, "loginpass");
            return (Criteria) this;
        }

        public Criteria andPaypassIsNull() {
            addCriterion("paypass is null");
            return (Criteria) this;
        }

        public Criteria andPaypassIsNotNull() {
            addCriterion("paypass is not null");
            return (Criteria) this;
        }

        public Criteria andPaypassEqualTo(String value) {
            addCriterion("paypass =", value, "paypass");
            return (Criteria) this;
        }

        public Criteria andPaypassNotEqualTo(String value) {
            addCriterion("paypass <>", value, "paypass");
            return (Criteria) this;
        }

        public Criteria andPaypassGreaterThan(String value) {
            addCriterion("paypass >", value, "paypass");
            return (Criteria) this;
        }

        public Criteria andPaypassGreaterThanOrEqualTo(String value) {
            addCriterion("paypass >=", value, "paypass");
            return (Criteria) this;
        }

        public Criteria andPaypassLessThan(String value) {
            addCriterion("paypass <", value, "paypass");
            return (Criteria) this;
        }

        public Criteria andPaypassLessThanOrEqualTo(String value) {
            addCriterion("paypass <=", value, "paypass");
            return (Criteria) this;
        }

        public Criteria andPaypassLike(String value) {
            addCriterion("paypass like", value, "paypass");
            return (Criteria) this;
        }

        public Criteria andPaypassNotLike(String value) {
            addCriterion("paypass not like", value, "paypass");
            return (Criteria) this;
        }

        public Criteria andPaypassIn(List<String> values) {
            addCriterion("paypass in", values, "paypass");
            return (Criteria) this;
        }

        public Criteria andPaypassNotIn(List<String> values) {
            addCriterion("paypass not in", values, "paypass");
            return (Criteria) this;
        }

        public Criteria andPaypassBetween(String value1, String value2) {
            addCriterion("paypass between", value1, value2, "paypass");
            return (Criteria) this;
        }

        public Criteria andPaypassNotBetween(String value1, String value2) {
            addCriterion("paypass not between", value1, value2, "paypass");
            return (Criteria) this;
        }

        public Criteria andEmailIsNull() {
            addCriterion("email is null");
            return (Criteria) this;
        }

        public Criteria andEmailIsNotNull() {
            addCriterion("email is not null");
            return (Criteria) this;
        }

        public Criteria andEmailEqualTo(String value) {
            addCriterion("email =", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotEqualTo(String value) {
            addCriterion("email <>", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThan(String value) {
            addCriterion("email >", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThanOrEqualTo(String value) {
            addCriterion("email >=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThan(String value) {
            addCriterion("email <", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThanOrEqualTo(String value) {
            addCriterion("email <=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLike(String value) {
            addCriterion("email like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotLike(String value) {
            addCriterion("email not like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailIn(List<String> values) {
            addCriterion("email in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotIn(List<String> values) {
            addCriterion("email not in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailBetween(String value1, String value2) {
            addCriterion("email between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotBetween(String value1, String value2) {
            addCriterion("email not between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNull() {
            addCriterion("phone is null");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNotNull() {
            addCriterion("phone is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneEqualTo(String value) {
            addCriterion("phone =", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotEqualTo(String value) {
            addCriterion("phone <>", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThan(String value) {
            addCriterion("phone >", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("phone >=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThan(String value) {
            addCriterion("phone <", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThanOrEqualTo(String value) {
            addCriterion("phone <=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLike(String value) {
            addCriterion("phone like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotLike(String value) {
            addCriterion("phone not like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneIn(List<String> values) {
            addCriterion("phone in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotIn(List<String> values) {
            addCriterion("phone not in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneBetween(String value1, String value2) {
            addCriterion("phone between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotBetween(String value1, String value2) {
            addCriterion("phone not between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andUserpicIsNull() {
            addCriterion("userpic is null");
            return (Criteria) this;
        }

        public Criteria andUserpicIsNotNull() {
            addCriterion("userpic is not null");
            return (Criteria) this;
        }

        public Criteria andUserpicEqualTo(String value) {
            addCriterion("userpic =", value, "userpic");
            return (Criteria) this;
        }

        public Criteria andUserpicNotEqualTo(String value) {
            addCriterion("userpic <>", value, "userpic");
            return (Criteria) this;
        }

        public Criteria andUserpicGreaterThan(String value) {
            addCriterion("userpic >", value, "userpic");
            return (Criteria) this;
        }

        public Criteria andUserpicGreaterThanOrEqualTo(String value) {
            addCriterion("userpic >=", value, "userpic");
            return (Criteria) this;
        }

        public Criteria andUserpicLessThan(String value) {
            addCriterion("userpic <", value, "userpic");
            return (Criteria) this;
        }

        public Criteria andUserpicLessThanOrEqualTo(String value) {
            addCriterion("userpic <=", value, "userpic");
            return (Criteria) this;
        }

        public Criteria andUserpicLike(String value) {
            addCriterion("userpic like", value, "userpic");
            return (Criteria) this;
        }

        public Criteria andUserpicNotLike(String value) {
            addCriterion("userpic not like", value, "userpic");
            return (Criteria) this;
        }

        public Criteria andUserpicIn(List<String> values) {
            addCriterion("userpic in", values, "userpic");
            return (Criteria) this;
        }

        public Criteria andUserpicNotIn(List<String> values) {
            addCriterion("userpic not in", values, "userpic");
            return (Criteria) this;
        }

        public Criteria andUserpicBetween(String value1, String value2) {
            addCriterion("userpic between", value1, value2, "userpic");
            return (Criteria) this;
        }

        public Criteria andUserpicNotBetween(String value1, String value2) {
            addCriterion("userpic not between", value1, value2, "userpic");
            return (Criteria) this;
        }

        public Criteria andRealnameIsNull() {
            addCriterion("realname is null");
            return (Criteria) this;
        }

        public Criteria andRealnameIsNotNull() {
            addCriterion("realname is not null");
            return (Criteria) this;
        }

        public Criteria andRealnameEqualTo(String value) {
            addCriterion("realname =", value, "realname");
            return (Criteria) this;
        }

        public Criteria andRealnameNotEqualTo(String value) {
            addCriterion("realname <>", value, "realname");
            return (Criteria) this;
        }

        public Criteria andRealnameGreaterThan(String value) {
            addCriterion("realname >", value, "realname");
            return (Criteria) this;
        }

        public Criteria andRealnameGreaterThanOrEqualTo(String value) {
            addCriterion("realname >=", value, "realname");
            return (Criteria) this;
        }

        public Criteria andRealnameLessThan(String value) {
            addCriterion("realname <", value, "realname");
            return (Criteria) this;
        }

        public Criteria andRealnameLessThanOrEqualTo(String value) {
            addCriterion("realname <=", value, "realname");
            return (Criteria) this;
        }

        public Criteria andRealnameLike(String value) {
            addCriterion("realname like", value, "realname");
            return (Criteria) this;
        }

        public Criteria andRealnameNotLike(String value) {
            addCriterion("realname not like", value, "realname");
            return (Criteria) this;
        }

        public Criteria andRealnameIn(List<String> values) {
            addCriterion("realname in", values, "realname");
            return (Criteria) this;
        }

        public Criteria andRealnameNotIn(List<String> values) {
            addCriterion("realname not in", values, "realname");
            return (Criteria) this;
        }

        public Criteria andRealnameBetween(String value1, String value2) {
            addCriterion("realname between", value1, value2, "realname");
            return (Criteria) this;
        }

        public Criteria andRealnameNotBetween(String value1, String value2) {
            addCriterion("realname not between", value1, value2, "realname");
            return (Criteria) this;
        }

        public Criteria andUseraddressIsNull() {
            addCriterion("useraddress is null");
            return (Criteria) this;
        }

        public Criteria andUseraddressIsNotNull() {
            addCriterion("useraddress is not null");
            return (Criteria) this;
        }

        public Criteria andUseraddressEqualTo(String value) {
            addCriterion("useraddress =", value, "useraddress");
            return (Criteria) this;
        }

        public Criteria andUseraddressNotEqualTo(String value) {
            addCriterion("useraddress <>", value, "useraddress");
            return (Criteria) this;
        }

        public Criteria andUseraddressGreaterThan(String value) {
            addCriterion("useraddress >", value, "useraddress");
            return (Criteria) this;
        }

        public Criteria andUseraddressGreaterThanOrEqualTo(String value) {
            addCriterion("useraddress >=", value, "useraddress");
            return (Criteria) this;
        }

        public Criteria andUseraddressLessThan(String value) {
            addCriterion("useraddress <", value, "useraddress");
            return (Criteria) this;
        }

        public Criteria andUseraddressLessThanOrEqualTo(String value) {
            addCriterion("useraddress <=", value, "useraddress");
            return (Criteria) this;
        }

        public Criteria andUseraddressLike(String value) {
            addCriterion("useraddress like", value, "useraddress");
            return (Criteria) this;
        }

        public Criteria andUseraddressNotLike(String value) {
            addCriterion("useraddress not like", value, "useraddress");
            return (Criteria) this;
        }

        public Criteria andUseraddressIn(List<String> values) {
            addCriterion("useraddress in", values, "useraddress");
            return (Criteria) this;
        }

        public Criteria andUseraddressNotIn(List<String> values) {
            addCriterion("useraddress not in", values, "useraddress");
            return (Criteria) this;
        }

        public Criteria andUseraddressBetween(String value1, String value2) {
            addCriterion("useraddress between", value1, value2, "useraddress");
            return (Criteria) this;
        }

        public Criteria andUseraddressNotBetween(String value1, String value2) {
            addCriterion("useraddress not between", value1, value2, "useraddress");
            return (Criteria) this;
        }

        public Criteria andInviteuseridIsNull() {
            addCriterion("inviteuserid is null");
            return (Criteria) this;
        }

        public Criteria andInviteuseridIsNotNull() {
            addCriterion("inviteuserid is not null");
            return (Criteria) this;
        }

        public Criteria andInviteuseridEqualTo(Integer value) {
            addCriterion("inviteuserid =", value, "inviteuserid");
            return (Criteria) this;
        }

        public Criteria andInviteuseridNotEqualTo(Integer value) {
            addCriterion("inviteuserid <>", value, "inviteuserid");
            return (Criteria) this;
        }

        public Criteria andInviteuseridGreaterThan(Integer value) {
            addCriterion("inviteuserid >", value, "inviteuserid");
            return (Criteria) this;
        }

        public Criteria andInviteuseridGreaterThanOrEqualTo(Integer value) {
            addCriterion("inviteuserid >=", value, "inviteuserid");
            return (Criteria) this;
        }

        public Criteria andInviteuseridLessThan(Integer value) {
            addCriterion("inviteuserid <", value, "inviteuserid");
            return (Criteria) this;
        }

        public Criteria andInviteuseridLessThanOrEqualTo(Integer value) {
            addCriterion("inviteuserid <=", value, "inviteuserid");
            return (Criteria) this;
        }

        public Criteria andInviteuseridIn(List<Integer> values) {
            addCriterion("inviteuserid in", values, "inviteuserid");
            return (Criteria) this;
        }

        public Criteria andInviteuseridNotIn(List<Integer> values) {
            addCriterion("inviteuserid not in", values, "inviteuserid");
            return (Criteria) this;
        }

        public Criteria andInviteuseridBetween(Integer value1, Integer value2) {
            addCriterion("inviteuserid between", value1, value2, "inviteuserid");
            return (Criteria) this;
        }

        public Criteria andInviteuseridNotBetween(Integer value1, Integer value2) {
            addCriterion("inviteuserid not between", value1, value2, "inviteuserid");
            return (Criteria) this;
        }

        public Criteria andUsertypeIsNull() {
            addCriterion("usertype is null");
            return (Criteria) this;
        }

        public Criteria andUsertypeIsNotNull() {
            addCriterion("usertype is not null");
            return (Criteria) this;
        }

        public Criteria andUsertypeEqualTo(Byte value) {
            addCriterion("usertype =", value, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeNotEqualTo(Byte value) {
            addCriterion("usertype <>", value, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeGreaterThan(Byte value) {
            addCriterion("usertype >", value, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeGreaterThanOrEqualTo(Byte value) {
            addCriterion("usertype >=", value, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeLessThan(Byte value) {
            addCriterion("usertype <", value, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeLessThanOrEqualTo(Byte value) {
            addCriterion("usertype <=", value, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeIn(List<Byte> values) {
            addCriterion("usertype in", values, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeNotIn(List<Byte> values) {
            addCriterion("usertype not in", values, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeBetween(Byte value1, Byte value2) {
            addCriterion("usertype between", value1, value2, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeNotBetween(Byte value1, Byte value2) {
            addCriterion("usertype not between", value1, value2, "usertype");
            return (Criteria) this;
        }

        public Criteria andEmailcheckIsNull() {
            addCriterion("emailcheck is null");
            return (Criteria) this;
        }

        public Criteria andEmailcheckIsNotNull() {
            addCriterion("emailcheck is not null");
            return (Criteria) this;
        }

        public Criteria andEmailcheckEqualTo(Boolean value) {
            addCriterion("emailcheck =", value, "emailcheck");
            return (Criteria) this;
        }

        public Criteria andEmailcheckNotEqualTo(Boolean value) {
            addCriterion("emailcheck <>", value, "emailcheck");
            return (Criteria) this;
        }

        public Criteria andEmailcheckGreaterThan(Boolean value) {
            addCriterion("emailcheck >", value, "emailcheck");
            return (Criteria) this;
        }

        public Criteria andEmailcheckGreaterThanOrEqualTo(Boolean value) {
            addCriterion("emailcheck >=", value, "emailcheck");
            return (Criteria) this;
        }

        public Criteria andEmailcheckLessThan(Boolean value) {
            addCriterion("emailcheck <", value, "emailcheck");
            return (Criteria) this;
        }

        public Criteria andEmailcheckLessThanOrEqualTo(Boolean value) {
            addCriterion("emailcheck <=", value, "emailcheck");
            return (Criteria) this;
        }

        public Criteria andEmailcheckIn(List<Boolean> values) {
            addCriterion("emailcheck in", values, "emailcheck");
            return (Criteria) this;
        }

        public Criteria andEmailcheckNotIn(List<Boolean> values) {
            addCriterion("emailcheck not in", values, "emailcheck");
            return (Criteria) this;
        }

        public Criteria andEmailcheckBetween(Boolean value1, Boolean value2) {
            addCriterion("emailcheck between", value1, value2, "emailcheck");
            return (Criteria) this;
        }

        public Criteria andEmailcheckNotBetween(Boolean value1, Boolean value2) {
            addCriterion("emailcheck not between", value1, value2, "emailcheck");
            return (Criteria) this;
        }

        public Criteria andPhonecheckIsNull() {
            addCriterion("phonecheck is null");
            return (Criteria) this;
        }

        public Criteria andPhonecheckIsNotNull() {
            addCriterion("phonecheck is not null");
            return (Criteria) this;
        }

        public Criteria andPhonecheckEqualTo(Boolean value) {
            addCriterion("phonecheck =", value, "phonecheck");
            return (Criteria) this;
        }

        public Criteria andPhonecheckNotEqualTo(Boolean value) {
            addCriterion("phonecheck <>", value, "phonecheck");
            return (Criteria) this;
        }

        public Criteria andPhonecheckGreaterThan(Boolean value) {
            addCriterion("phonecheck >", value, "phonecheck");
            return (Criteria) this;
        }

        public Criteria andPhonecheckGreaterThanOrEqualTo(Boolean value) {
            addCriterion("phonecheck >=", value, "phonecheck");
            return (Criteria) this;
        }

        public Criteria andPhonecheckLessThan(Boolean value) {
            addCriterion("phonecheck <", value, "phonecheck");
            return (Criteria) this;
        }

        public Criteria andPhonecheckLessThanOrEqualTo(Boolean value) {
            addCriterion("phonecheck <=", value, "phonecheck");
            return (Criteria) this;
        }

        public Criteria andPhonecheckIn(List<Boolean> values) {
            addCriterion("phonecheck in", values, "phonecheck");
            return (Criteria) this;
        }

        public Criteria andPhonecheckNotIn(List<Boolean> values) {
            addCriterion("phonecheck not in", values, "phonecheck");
            return (Criteria) this;
        }

        public Criteria andPhonecheckBetween(Boolean value1, Boolean value2) {
            addCriterion("phonecheck between", value1, value2, "phonecheck");
            return (Criteria) this;
        }

        public Criteria andPhonecheckNotBetween(Boolean value1, Boolean value2) {
            addCriterion("phonecheck not between", value1, value2, "phonecheck");
            return (Criteria) this;
        }

        public Criteria andRealnamecheckIsNull() {
            addCriterion("realnamecheck is null");
            return (Criteria) this;
        }

        public Criteria andRealnamecheckIsNotNull() {
            addCriterion("realnamecheck is not null");
            return (Criteria) this;
        }

        public Criteria andRealnamecheckEqualTo(Boolean value) {
            addCriterion("realnamecheck =", value, "realnamecheck");
            return (Criteria) this;
        }

        public Criteria andRealnamecheckNotEqualTo(Boolean value) {
            addCriterion("realnamecheck <>", value, "realnamecheck");
            return (Criteria) this;
        }

        public Criteria andRealnamecheckGreaterThan(Boolean value) {
            addCriterion("realnamecheck >", value, "realnamecheck");
            return (Criteria) this;
        }

        public Criteria andRealnamecheckGreaterThanOrEqualTo(Boolean value) {
            addCriterion("realnamecheck >=", value, "realnamecheck");
            return (Criteria) this;
        }

        public Criteria andRealnamecheckLessThan(Boolean value) {
            addCriterion("realnamecheck <", value, "realnamecheck");
            return (Criteria) this;
        }

        public Criteria andRealnamecheckLessThanOrEqualTo(Boolean value) {
            addCriterion("realnamecheck <=", value, "realnamecheck");
            return (Criteria) this;
        }

        public Criteria andRealnamecheckIn(List<Boolean> values) {
            addCriterion("realnamecheck in", values, "realnamecheck");
            return (Criteria) this;
        }

        public Criteria andRealnamecheckNotIn(List<Boolean> values) {
            addCriterion("realnamecheck not in", values, "realnamecheck");
            return (Criteria) this;
        }

        public Criteria andRealnamecheckBetween(Boolean value1, Boolean value2) {
            addCriterion("realnamecheck between", value1, value2, "realnamecheck");
            return (Criteria) this;
        }

        public Criteria andRealnamecheckNotBetween(Boolean value1, Boolean value2) {
            addCriterion("realnamecheck not between", value1, value2, "realnamecheck");
            return (Criteria) this;
        }

        public Criteria andSafequestioncheckIsNull() {
            addCriterion("safequestioncheck is null");
            return (Criteria) this;
        }

        public Criteria andSafequestioncheckIsNotNull() {
            addCriterion("safequestioncheck is not null");
            return (Criteria) this;
        }

        public Criteria andSafequestioncheckEqualTo(Boolean value) {
            addCriterion("safequestioncheck =", value, "safequestioncheck");
            return (Criteria) this;
        }

        public Criteria andSafequestioncheckNotEqualTo(Boolean value) {
            addCriterion("safequestioncheck <>", value, "safequestioncheck");
            return (Criteria) this;
        }

        public Criteria andSafequestioncheckGreaterThan(Boolean value) {
            addCriterion("safequestioncheck >", value, "safequestioncheck");
            return (Criteria) this;
        }

        public Criteria andSafequestioncheckGreaterThanOrEqualTo(Boolean value) {
            addCriterion("safequestioncheck >=", value, "safequestioncheck");
            return (Criteria) this;
        }

        public Criteria andSafequestioncheckLessThan(Boolean value) {
            addCriterion("safequestioncheck <", value, "safequestioncheck");
            return (Criteria) this;
        }

        public Criteria andSafequestioncheckLessThanOrEqualTo(Boolean value) {
            addCriterion("safequestioncheck <=", value, "safequestioncheck");
            return (Criteria) this;
        }

        public Criteria andSafequestioncheckIn(List<Boolean> values) {
            addCriterion("safequestioncheck in", values, "safequestioncheck");
            return (Criteria) this;
        }

        public Criteria andSafequestioncheckNotIn(List<Boolean> values) {
            addCriterion("safequestioncheck not in", values, "safequestioncheck");
            return (Criteria) this;
        }

        public Criteria andSafequestioncheckBetween(Boolean value1, Boolean value2) {
            addCriterion("safequestioncheck between", value1, value2, "safequestioncheck");
            return (Criteria) this;
        }

        public Criteria andSafequestioncheckNotBetween(Boolean value1, Boolean value2) {
            addCriterion("safequestioncheck not between", value1, value2, "safequestioncheck");
            return (Criteria) this;
        }

        public Criteria andVipstoptimeIsNull() {
            addCriterion("vipstoptime is null");
            return (Criteria) this;
        }

        public Criteria andVipstoptimeIsNotNull() {
            addCriterion("vipstoptime is not null");
            return (Criteria) this;
        }

        public Criteria andVipstoptimeEqualTo(Integer value) {
            addCriterion("vipstoptime =", value, "vipstoptime");
            return (Criteria) this;
        }

        public Criteria andVipstoptimeNotEqualTo(Integer value) {
            addCriterion("vipstoptime <>", value, "vipstoptime");
            return (Criteria) this;
        }

        public Criteria andVipstoptimeGreaterThan(Integer value) {
            addCriterion("vipstoptime >", value, "vipstoptime");
            return (Criteria) this;
        }

        public Criteria andVipstoptimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("vipstoptime >=", value, "vipstoptime");
            return (Criteria) this;
        }

        public Criteria andVipstoptimeLessThan(Integer value) {
            addCriterion("vipstoptime <", value, "vipstoptime");
            return (Criteria) this;
        }

        public Criteria andVipstoptimeLessThanOrEqualTo(Integer value) {
            addCriterion("vipstoptime <=", value, "vipstoptime");
            return (Criteria) this;
        }

        public Criteria andVipstoptimeIn(List<Integer> values) {
            addCriterion("vipstoptime in", values, "vipstoptime");
            return (Criteria) this;
        }

        public Criteria andVipstoptimeNotIn(List<Integer> values) {
            addCriterion("vipstoptime not in", values, "vipstoptime");
            return (Criteria) this;
        }

        public Criteria andVipstoptimeBetween(Integer value1, Integer value2) {
            addCriterion("vipstoptime between", value1, value2, "vipstoptime");
            return (Criteria) this;
        }

        public Criteria andVipstoptimeNotBetween(Integer value1, Integer value2) {
            addCriterion("vipstoptime not between", value1, value2, "vipstoptime");
            return (Criteria) this;
        }

        public Criteria andIslockIsNull() {
            addCriterion("islock is null");
            return (Criteria) this;
        }

        public Criteria andIslockIsNotNull() {
            addCriterion("islock is not null");
            return (Criteria) this;
        }

        public Criteria andIslockEqualTo(Boolean value) {
            addCriterion("islock =", value, "islock");
            return (Criteria) this;
        }

        public Criteria andIslockNotEqualTo(Boolean value) {
            addCriterion("islock <>", value, "islock");
            return (Criteria) this;
        }

        public Criteria andIslockGreaterThan(Boolean value) {
            addCriterion("islock >", value, "islock");
            return (Criteria) this;
        }

        public Criteria andIslockGreaterThanOrEqualTo(Boolean value) {
            addCriterion("islock >=", value, "islock");
            return (Criteria) this;
        }

        public Criteria andIslockLessThan(Boolean value) {
            addCriterion("islock <", value, "islock");
            return (Criteria) this;
        }

        public Criteria andIslockLessThanOrEqualTo(Boolean value) {
            addCriterion("islock <=", value, "islock");
            return (Criteria) this;
        }

        public Criteria andIslockIn(List<Boolean> values) {
            addCriterion("islock in", values, "islock");
            return (Criteria) this;
        }

        public Criteria andIslockNotIn(List<Boolean> values) {
            addCriterion("islock not in", values, "islock");
            return (Criteria) this;
        }

        public Criteria andIslockBetween(Boolean value1, Boolean value2) {
            addCriterion("islock between", value1, value2, "islock");
            return (Criteria) this;
        }

        public Criteria andIslockNotBetween(Boolean value1, Boolean value2) {
            addCriterion("islock not between", value1, value2, "islock");
            return (Criteria) this;
        }

        public Criteria andRegistertimeIsNull() {
            addCriterion("registertime is null");
            return (Criteria) this;
        }

        public Criteria andRegistertimeIsNotNull() {
            addCriterion("registertime is not null");
            return (Criteria) this;
        }

        public Criteria andRegistertimeEqualTo(Date value) {
            addCriterion("registertime =", value, "registertime");
            return (Criteria) this;
        }

        public Criteria andRegistertimeNotEqualTo(Date value) {
            addCriterion("registertime <>", value, "registertime");
            return (Criteria) this;
        }

        public Criteria andRegistertimeGreaterThan(Date value) {
            addCriterion("registertime >", value, "registertime");
            return (Criteria) this;
        }

        public Criteria andRegistertimeGreaterThanOrEqualTo(Date value) {
            addCriterion("registertime >=", value, "registertime");
            return (Criteria) this;
        }

        public Criteria andRegistertimeLessThan(Date value) {
            addCriterion("registertime <", value, "registertime");
            return (Criteria) this;
        }

        public Criteria andRegistertimeLessThanOrEqualTo(Date value) {
            addCriterion("registertime <=", value, "registertime");
            return (Criteria) this;
        }

        public Criteria andRegistertimeIn(List<Date> values) {
            addCriterion("registertime in", values, "registertime");
            return (Criteria) this;
        }

        public Criteria andRegistertimeNotIn(List<Date> values) {
            addCriterion("registertime not in", values, "registertime");
            return (Criteria) this;
        }

        public Criteria andRegistertimeBetween(Date value1, Date value2) {
            addCriterion("registertime between", value1, value2, "registertime");
            return (Criteria) this;
        }

        public Criteria andRegistertimeNotBetween(Date value1, Date value2) {
            addCriterion("registertime not between", value1, value2, "registertime");
            return (Criteria) this;
        }

        public Criteria andLogintimeIsNull() {
            addCriterion("logintime is null");
            return (Criteria) this;
        }

        public Criteria andLogintimeIsNotNull() {
            addCriterion("logintime is not null");
            return (Criteria) this;
        }

        public Criteria andLogintimeEqualTo(Date value) {
            addCriterion("logintime =", value, "logintime");
            return (Criteria) this;
        }

        public Criteria andLogintimeNotEqualTo(Date value) {
            addCriterion("logintime <>", value, "logintime");
            return (Criteria) this;
        }

        public Criteria andLogintimeGreaterThan(Date value) {
            addCriterion("logintime >", value, "logintime");
            return (Criteria) this;
        }

        public Criteria andLogintimeGreaterThanOrEqualTo(Date value) {
            addCriterion("logintime >=", value, "logintime");
            return (Criteria) this;
        }

        public Criteria andLogintimeLessThan(Date value) {
            addCriterion("logintime <", value, "logintime");
            return (Criteria) this;
        }

        public Criteria andLogintimeLessThanOrEqualTo(Date value) {
            addCriterion("logintime <=", value, "logintime");
            return (Criteria) this;
        }

        public Criteria andLogintimeIn(List<Date> values) {
            addCriterion("logintime in", values, "logintime");
            return (Criteria) this;
        }

        public Criteria andLogintimeNotIn(List<Date> values) {
            addCriterion("logintime not in", values, "logintime");
            return (Criteria) this;
        }

        public Criteria andLogintimeBetween(Date value1, Date value2) {
            addCriterion("logintime between", value1, value2, "logintime");
            return (Criteria) this;
        }

        public Criteria andLogintimeNotBetween(Date value1, Date value2) {
            addCriterion("logintime not between", value1, value2, "logintime");
            return (Criteria) this;
        }

        public Criteria andRegisteripIsNull() {
            addCriterion("registerip is null");
            return (Criteria) this;
        }

        public Criteria andRegisteripIsNotNull() {
            addCriterion("registerip is not null");
            return (Criteria) this;
        }

        public Criteria andRegisteripEqualTo(String value) {
            addCriterion("registerip =", value, "registerip");
            return (Criteria) this;
        }

        public Criteria andRegisteripNotEqualTo(String value) {
            addCriterion("registerip <>", value, "registerip");
            return (Criteria) this;
        }

        public Criteria andRegisteripGreaterThan(String value) {
            addCriterion("registerip >", value, "registerip");
            return (Criteria) this;
        }

        public Criteria andRegisteripGreaterThanOrEqualTo(String value) {
            addCriterion("registerip >=", value, "registerip");
            return (Criteria) this;
        }

        public Criteria andRegisteripLessThan(String value) {
            addCriterion("registerip <", value, "registerip");
            return (Criteria) this;
        }

        public Criteria andRegisteripLessThanOrEqualTo(String value) {
            addCriterion("registerip <=", value, "registerip");
            return (Criteria) this;
        }

        public Criteria andRegisteripLike(String value) {
            addCriterion("registerip like", value, "registerip");
            return (Criteria) this;
        }

        public Criteria andRegisteripNotLike(String value) {
            addCriterion("registerip not like", value, "registerip");
            return (Criteria) this;
        }

        public Criteria andRegisteripIn(List<String> values) {
            addCriterion("registerip in", values, "registerip");
            return (Criteria) this;
        }

        public Criteria andRegisteripNotIn(List<String> values) {
            addCriterion("registerip not in", values, "registerip");
            return (Criteria) this;
        }

        public Criteria andRegisteripBetween(String value1, String value2) {
            addCriterion("registerip between", value1, value2, "registerip");
            return (Criteria) this;
        }

        public Criteria andRegisteripNotBetween(String value1, String value2) {
            addCriterion("registerip not between", value1, value2, "registerip");
            return (Criteria) this;
        }

        public Criteria andInvitenumIsNull() {
            addCriterion("invitenum is null");
            return (Criteria) this;
        }

        public Criteria andInvitenumIsNotNull() {
            addCriterion("invitenum is not null");
            return (Criteria) this;
        }

        public Criteria andInvitenumEqualTo(Integer value) {
            addCriterion("invitenum =", value, "invitenum");
            return (Criteria) this;
        }

        public Criteria andInvitenumNotEqualTo(Integer value) {
            addCriterion("invitenum <>", value, "invitenum");
            return (Criteria) this;
        }

        public Criteria andInvitenumGreaterThan(Integer value) {
            addCriterion("invitenum >", value, "invitenum");
            return (Criteria) this;
        }

        public Criteria andInvitenumGreaterThanOrEqualTo(Integer value) {
            addCriterion("invitenum >=", value, "invitenum");
            return (Criteria) this;
        }

        public Criteria andInvitenumLessThan(Integer value) {
            addCriterion("invitenum <", value, "invitenum");
            return (Criteria) this;
        }

        public Criteria andInvitenumLessThanOrEqualTo(Integer value) {
            addCriterion("invitenum <=", value, "invitenum");
            return (Criteria) this;
        }

        public Criteria andInvitenumIn(List<Integer> values) {
            addCriterion("invitenum in", values, "invitenum");
            return (Criteria) this;
        }

        public Criteria andInvitenumNotIn(List<Integer> values) {
            addCriterion("invitenum not in", values, "invitenum");
            return (Criteria) this;
        }

        public Criteria andInvitenumBetween(Integer value1, Integer value2) {
            addCriterion("invitenum between", value1, value2, "invitenum");
            return (Criteria) this;
        }

        public Criteria andInvitenumNotBetween(Integer value1, Integer value2) {
            addCriterion("invitenum not between", value1, value2, "invitenum");
            return (Criteria) this;
        }

        public Criteria andPicurlIsNull() {
            addCriterion("picurl is null");
            return (Criteria) this;
        }

        public Criteria andPicurlIsNotNull() {
            addCriterion("picurl is not null");
            return (Criteria) this;
        }

        public Criteria andPicurlEqualTo(String value) {
            addCriterion("picurl =", value, "picurl");
            return (Criteria) this;
        }

        public Criteria andPicurlNotEqualTo(String value) {
            addCriterion("picurl <>", value, "picurl");
            return (Criteria) this;
        }

        public Criteria andPicurlGreaterThan(String value) {
            addCriterion("picurl >", value, "picurl");
            return (Criteria) this;
        }

        public Criteria andPicurlGreaterThanOrEqualTo(String value) {
            addCriterion("picurl >=", value, "picurl");
            return (Criteria) this;
        }

        public Criteria andPicurlLessThan(String value) {
            addCriterion("picurl <", value, "picurl");
            return (Criteria) this;
        }

        public Criteria andPicurlLessThanOrEqualTo(String value) {
            addCriterion("picurl <=", value, "picurl");
            return (Criteria) this;
        }

        public Criteria andPicurlLike(String value) {
            addCriterion("picurl like", value, "picurl");
            return (Criteria) this;
        }

        public Criteria andPicurlNotLike(String value) {
            addCriterion("picurl not like", value, "picurl");
            return (Criteria) this;
        }

        public Criteria andPicurlIn(List<String> values) {
            addCriterion("picurl in", values, "picurl");
            return (Criteria) this;
        }

        public Criteria andPicurlNotIn(List<String> values) {
            addCriterion("picurl not in", values, "picurl");
            return (Criteria) this;
        }

        public Criteria andPicurlBetween(String value1, String value2) {
            addCriterion("picurl between", value1, value2, "picurl");
            return (Criteria) this;
        }

        public Criteria andPicurlNotBetween(String value1, String value2) {
            addCriterion("picurl not between", value1, value2, "picurl");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}